package com.zijin;

import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.InputStream;

/**
 * Hello world!
 *
 */
public class App
{
    public static void main( String[] args )
    {
//        SqlSessionFactoryBuilder 的作用在于创建 SqlSessionFactory
        SqlSessionFactoryBuilder ssfb;
        ssfb=new SqlSessionFactoryBuilder();
//        SqlSessionFactory 可以被认为是一个数据库连接池，它的作用是创建 SqlSession 接口对象
        SqlSessionFactory ssf;
//        获得App的类加载器
//        ClassLoader classLoader=ssfb.getClass().getClassLoader();
        ClassLoader classLoader=App.class.getClassLoader();
        System.out.println("Classloader:"+classLoader);
//        getResourcesASStream动态的获取某个文件的位置，从而能够获取此文件的资源
        InputStream is=(InputStream)classLoader.getResourceAsStream("mybatisConf.xml");
        ssf= ssfb.build(is);
//      ssf=new SqlSessionFactoryBuilder().build(App.class.getClassLoader()).getResourceAsStream("mybatisConf.xml");


        System.out.println(ssf);
    }
}
